 1. *Создайте отдельную директорию(например /tmp/netology/docker/task5) и 2 файла внутри него. "compose.yaml" с содержимым:*

```
version: "3"
services:
  portainer:
    image: portainer/portainer-ce:latest
    network_mode: host
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
```

*"docker-compose.yaml" с содержимым:*

```
version: "3"
services:
  registry:
    image: registry:2
    network_mode: host
    ports:
    - "5000:5000"
```

*И выполните команду "docker compose up -d". Какой из файлов был запущен и почему? (подсказка: [https://docs.docker.com/compose/compose-application-model/#the-compose-file](https://docs.docker.com/compose/compose-application-model/#the-compose-file) )*

2. *Отредактируйте файл compose.yaml так, чтобы были запущенны оба файла. (подсказка: [https://docs.docker.com/compose/compose-file/14-include/](https://docs.docker.com/compose/compose-file/14-include/))*
    
3. *Выполните в консоли вашей хостовой ОС необходимые команды чтобы залить образ custom-nginx как custom-nginx:latest в запущенное вами, локальное registry. Дополнительная документация: [https://distribution.github.io/distribution/about/deploying/](https://distribution.github.io/distribution/about/deploying/)*
    
4. *Откройте страницу "[https://127.0.0.1:9000](https://127.0.0.1:9000/)" и произведите начальную настройку portainer.(логин и пароль адмнистратора)*
    
5. *Откройте страницу "[http://127.0.0.1:9000/#!/home](http://127.0.0.1:9000/#!/home)", выберите ваше local окружение. Перейдите на вкладку "stacks" и в "web editor" задеплойте следующий компоуз:*
    

```
version: '3'

services:
  nginx:
    image: 127.0.0.1:5000/custom-nginx
    ports:
      - "9090:80"
```

6. *Перейдите на страницу "[http://127.0.0.1:9000/#!/2/docker/containers](http://127.0.0.1:9000/#!/2/docker/containers)", выберите контейнер с nginx и нажмите на кнопку "inspect". В представлении <> Tree разверните поле "Config" и сделайте скриншот от поля "AppArmorProfile" до "Driver".*
    
7. *Удалите любой из манифестов компоуза(например compose.yaml). Выполните команду "docker compose up -d". Прочитайте warning, объясните суть предупреждения и выполните предложенное действие. Погасите compose-проект ОДНОЙ(обязательно!!) командой.*
    

*В качестве ответа приложите скриншоты консоли, где видно все введенные команды и их вывод, файл compose.yaml , скриншот portainer c задеплоенным компоузом.*

**Решение:**
Ответы на вопросы:
пункт 1: по умолчанию в моей версии docker (24) при запуске команды docker-compose up -d без указания ключа -f будет поднят stack из файла compose.yaml
пункт 6: отдельный скриншот - https://drive.google.com/file/d/1RdpTd_SSjC64HBnLmIeohtk1rFdf8OrN/view?usp=sharing
пункт 7: предлагается удалить контейнеры сироты (для которых нет описанного файла compose, и (или) их нет в списке сервисов). Если же использовать команду
```
docker-compose up -d --remove-orphans
```
то удаление всего проекта (даже с удаленным файлом compose.yaml) в пункте 7 произойдет одной командой
ссылка на папку со всеми скриншотами данной задачи - https://drive.google.com/drive/folders/1ZNR0YgPJh-hzdLpGfTN3DmYQ9hE5M825?usp=sharing